package com.huchao.www.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @Description: 限制-工具类
 * @BelongsProject: springMVC
 * @BelongsPackage: com.huchao.www.utils
 * @Author: 亖思
 * @CreateTime: 2022/12/16 22:40
 * @Version: 1.0
 */
public class LimitUtil {
    private static Pattern loginNmaePattern = Pattern.compile("^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*).{1,32}$");
    private static Pattern passwordPattern = Pattern.compile("^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*).{8,16}$");

    /**
     * 〈用户名限制〉
     * 大小写字母和数字组合，并且不超过32位
     * @param loginName:注册的用户名
     * @Author: 亖思 
     * @Date: 2022/12/16 22:59
     * @return: boolean 
     **/
    public static boolean loginNmaeLimitUtil(String loginName){
        Matcher m = loginNmaePattern.matcher(loginName);
        return m.matches();
    }
    
    /**
     * 〈密码限制〉
     * 必须包含大小写字母和数字，长度不能小于8，不能大于16
     * @param password:密码
     * @Author: 亖思 
     * @Date: 2022/12/16 22:59
     * @return: boolean 
     **/
    public static boolean passwordLimitUtil(String password){
        Matcher m = passwordPattern.matcher(password);
        return m.matches();
    }
}
